// 简单的评论功能测试脚本
// 在浏览器控制台中运行

async function testCommentsQuery() {
  console.log('开始测试评论查询功能...')
  
  try {
    // 测试1: 获取评论数据
    console.log('1. 获取电影ID为15的评论...')
    const { data: comments, error: commentsError } = await supabase
      .from('comments')
      .select('*')
      .eq('movie_id', 15)
      .is('parent_id', null)
      .order('created_at', { ascending: false })
    
    if (commentsError) {
      console.error('获取评论失败:', commentsError)
      return
    }
    
    console.log('✅ 评论数据获取成功:', comments)
    
    // 测试2: 获取用户信息
    if (comments && comments.length > 0) {
      const userIds = [...new Set(comments.map(c => c.user_id).filter(Boolean))]
      console.log('2. 获取用户信息，用户ID:', userIds)
      
      const { data: userProfiles, error: profilesError } = await supabase
        .from('user_profiles')
        .select('id, user_id, name, avatar_url, is_ai')
        .in('user_id', userIds)
      
      if (profilesError) {
        console.error('获取用户信息失败:', profilesError)
        return
      }
      
      console.log('✅ 用户信息获取成功:', userProfiles)
      
      // 测试3: 合并数据
      console.log('3. 合并评论和用户信息...')
      const userMap = new Map()
      userProfiles.forEach(profile => {
        userMap.set(profile.user_id, profile)
      })
      
      const mergedComments = comments.map(comment => {
        const userProfile = userMap.get(comment.user_id)
        return {
          id: comment.id,
          content: comment.content,
          likes: comment.likes,
          dislikes: comment.dislikes,
          createdAt: comment.created_at,
          user: {
            name: userProfile?.name || '未知用户',
            isAi: userProfile?.is_ai || false,
            avatar: userProfile?.avatar_url
          }
        }
      })
      
      console.log('✅ 数据合并成功:', mergedComments)
    }
    
    console.log('🎉 所有测试通过！')
    
  } catch (error) {
    console.error('❌ 测试失败:', error)
  }
}

// 运行测试
testCommentsQuery() 